package com.ktgj.customer.mapper;

import java.util.List;

import com.ktgj.customer.domain.Guarantee;
import com.ktgj.customer.domain.InsuranceRecord;
import com.ktgj.customer.domain.InsuranceType;
import com.ktgj.customer.domain.dto.ProductSelectDTO;
import org.apache.ibatis.annotations.Param;

/**
 * 保险类型
Mapper接口
 * 
 * @author ruoyi
 * @date 2021-07-27
 */
public interface InsuranceTypeMapper 
{
    /**
     * 查询保险类型

     * 
     * @param insTypeId 保险类型
ID
     * @return 保险类型

     */
    public InsuranceType selectInsuranceTypeById(Long insTypeId);

    /**
     * 查询保险类型
列表
     * 
     * @param insuranceType 保险类型

     * @return 保险类型
集合
     */
    public List<InsuranceType> selectInsuranceTypeList(InsuranceType insuranceType);

    /**
     * 新增保险类型

     * 
     * @param insuranceType 保险类型

     * @return 结果
     */
    public int insertInsuranceType(InsuranceType insuranceType);

    /**
     * 修改保险类型

     * 
     * @param insuranceType 保险类型

     * @return 结果
     */
    public int updateInsuranceType(InsuranceType insuranceType);

    /**
     * 删除保险类型

     * 
     * @param insTypeId 保险类型
ID
     * @return 结果
     */
    public int deleteInsuranceTypeById(Long insTypeId);

    /**
     * 批量删除保险类型
     * 
     * @param insTypeIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteInsuranceTypeByIds(Long[] insTypeIds);

    /**
     * 新增保险类型列表
     * */
    public int insertInsuranceTypeList(@Param("insuranceTypeList") List<InsuranceType> insuranceTypeList);

    /**
     * 根据id查询保险类型信息
     * */
    public InsuranceType selectInsuranceType(Long insTypeId);

    public List<ProductSelectDTO> queryInsuranceTypeSelete();

    /**
     * 保险类型列表
     * */
    public List<InsuranceType> insuranceTypeList();
}
